package com.maserb.monitor.wechat.model;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import org.thymeleaf.util.StringUtils;

@Data
public class UserInfoAccessEntity extends ErrorBaseEntity{

	/**网页授权接口调用凭证*/
	@JSONField(name="access_token")
	private String accessToken;

	/**access_token接口调用凭证超时时间，单位（秒）*/
	@JSONField(name="expires_in")
	private long expiresIn;

	/**用户刷新TOKEN*/
	@JSONField(name="refresh_token")
	private String refreshToken;

	/**用户唯一标识ID*/
	@JSONField(name="openid")
	private String openId;

	/**用户授权的作用域，使用逗号（,）分隔*/
	private String scope;

	/**获取时间*/
	private long createTime;

	public boolean isAuthSuccess(){
		if(!StringUtils.isEmpty(getAccessToken()) && !StringUtils.isEmpty(getOpenId())){
			return true;
		}
		return false;
	}
	
	public boolean isExpiresValiable(){
		if((System.currentTimeMillis() - createTime)/1000 >= expiresIn){
			return false;
		}
		return true;
	}
}
